package clases;
import java.util.ArrayList;

import clases.busquedalocal.BusquedaLocalDosVariables;
import clases.constructiva.HeuristicaConstructiva;
import clases.exacto.AlgoritmoExacto;

public class CorredorDeTests {
	
	public static void main(String[] args) {
		
		try {
			ArrayList<String> files = new ArrayList<String>();
			

			
			System.out.println("Empece el exacto");
			
			 AlgoritmoExacto.main(null);
			 files.add("TP3_Exacto.out");
			
			 System.out.println("Termine el exacto");
			
			System.out.println("Arranque Constructiva");
			HeuristicaConstructiva hc = new HeuristicaConstructiva();
			hc.doIt();
	
			files.add("Tp3_HeuristicaConstructiva.out");
				
			System.out.println("Termine Constructiva");
/*			
			System.out.println("Arranque Local Una Variables ");
			
			BusquedaLocalUnaVariable bl1 = new BusquedaLocalUnaVariable();
			bl1.doit();
			
			files.add("TP3_BusquedaLocal1Variable.out");
			
			System.out.println("Termine Local Una Variables ");


			System.out.println("Arranque Local Dos Variables ");
			
			BusquedaLocalDosVariables bl2 = new BusquedaLocalDosVariables();
			bl2.doit();

			files.add("TP3_BusquedaLocalDosVariables.out");
			
			
			System.out.println("Termine Local Dos Variables ");
/*
//			System.out.println("Arranque Local Tres Variables ");
//			
//			BusquedaLocalTresVariables bl3 = new BusquedaLocalTresVariables();
//			bl3.doit();
//			files.add("TP3_BusquedaLocal3Variables.out");
//				
//			System.out.println("Termine Local Tres Variables ");
			
			
			System.out.println("Arranque Tabu 2 Variables");
			
			TabuSearch2Variables tb2 = new TabuSearch2Variables();
			tb2.doit();
			files.add("TP3_TabuSearch2Variables.out");
			
			System.out.println("Termine Tabu 2 Variables");
			
//			System.out.println("Arranque Tabu 1 Variables");
//			
//			TabuSearch1Variable tb1 = new TabuSearch1Variable();
//			tb1.doit();
//			files.add("TP3_TabuSearch1Variable.out");
//			
//			System.out.println("Termine Tabu 1 Variables");
//			
			
*/
			

			
			Helper.sacarConclusiones(files);
			
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}
